package com.example.day09;


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ArraylistDemo {

    public static void main(String[] args) {

        /**
         *    jdk 5.0 以前集合的声明方式
         */

        List list=new ArrayList();
        list.add("1");
        list.add("2");
        list.add("3");
        System.out.println(list);

        /**
         * jdk 5.0  之后的写法
         * 类型运行时候后面的会抹除  所以在jdk7.0 以上后面的就不用写了
         */

        List<Integer>  list1=new ArrayList<Integer>();
        list1.add(111);
        list1.add(222);
        list1.add(333);
        System.out.println(list1);


        /**
         * jdk  7.0 以上支持的写法
         * b不过类型要一致
         */
        List<String>  list2=new ArrayList<>();
        list2.add("wwwwww");
        list2.add("gggggggg");
        list2.add("ttttt");
        System.out.println(list2);

        //集合遍历方式-直接输出
        //普通for循环进行遍历
        for (int i = 0; i < list2.size(); i++) {
            System.out.println(list2.get(i));
        }

        //增强for循环你进行遍历
        for (String s : list2) {
            System.out.println(s);
        }

        //迭代器
        Iterator<String> iterator= list2.iterator();
        while (iterator.hasNext()){
            String e=iterator.next();

            System.out.println(e+"--");
        }

        //jdk8.0写法
        list2.forEach(e-> System.out.println(e));

        list2.forEach(System.out::println);


        list2.stream().forEach(e-> System.out.println(e+"=="));

        ArrayList<String> list3=new ArrayList<>();


    }
}
